package pres.lnk.learn.designpattern.c_singleton;

/**
 * 单例模式
 * 饿汉式二，跟饿汉式一差不多，不过使用static加载可以做一些参数配置，（推荐使用 ★★★☆☆）
 * @Author lnk
 * @Date 2018/2/1
 */
public class Singleton7 {
    /**
     * 类加载时就加载对象，避免了线程不安全问题
     */
    private static final Singleton7 instance;

    static {
        instance = new Singleton7();
    }

    /**
     * 私有化构造函数，防止被构建新的对象
     */
    private Singleton7(){
        System.out.println("Singleton7 ------------------");
    }

    /**
     * 获取唯一实例
     * @return
     */
    private static Singleton7 getInstance(){
        return instance;
    }
}
